// common.h
// 定义公共变量
#ifndef FUNC_H
#define FUNC_H

#include "freertos/FreeRTOS.h"  // xTaskCreate

#define LED_PIN GPIO_NUM_8  // LED引脚
#define BUTTON_PIN GPIO_NUM_9  // 按键引脚

extern volatile uint32_t switch_state;  // 开关状态 switch.c中实现
extern TaskHandle_t switch_handle;  // switch.c中实现
extern TaskHandle_t led_handle;  // led.c中实现
extern TaskHandle_t http_handle;  // http.c中实现
extern TaskHandle_t wifi_handle;  // wifi.c中实现
extern TaskHandle_t host_handle;  // esp_hid_host_main.c中实现
extern TaskHandle_t device_handle;  // esp_hid_device_main.c中实现
extern TaskHandle_t temperature_handle;  // temperature.c中实现

void bluetooth_init();  // 蓝牙初始化 bluetooth.c中实现
void switch_task(void *arg);  // 按键开关 switch.c中实现
void led_task(void *arg);  // LED灯 led.c中实现
void http_task(void *arg);  // HTTP服务器 http.c中实现
void wifi_task(void *arg);  // wifi连接 wifi.c中实现
void host_task(void *arg);  // 蓝牙host连接 esp_hid_host_main.c中实现
void device_task(void *arg);  // 蓝牙device连接 esp_hid_device_main.c中实现
void temperature_task(void *arg);  // 监控温度 temperature.c中实现

#endif

